import { Module } from '@nestjs/common'
import { UserService } from './user.service'
import { UserController } from './user.controller'
import { TypeOrmModule } from '@nestjs/typeorm'
import { User } from './entities/user.entity'
import { Subject } from 'src/subject/entities/subject.entity'
import { ExamSubject } from 'src/exam/entities/exam_subject.entity'

@Module({
  // imports 数组 用于导入其他模块，使当前模块可以使用这些模块提供的功能。
  // forFeature 方法是 TypeOrmModule 提供的，用于注册实体类。通过将 User 和 Subject 实体类传递给 forFeature 方法，
  // NestJS 会将这些实体类注册到当前模块的 TypeORM 实例中，使得在 UserModule 中可以使用这些实体类进行数据库操作。
  imports: [TypeOrmModule.forFeature([User, Subject,ExamSubject])],
  controllers: [UserController],
  providers: [UserService]
})
export class UserModule {}
